package com.lovo.web.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lovo.web.bean.ProductBean;
import com.lovo.web.bean.ProductListingReviewBean;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

public interface IProductService {
    /**
     * 根据商品类型，页码，商品属性（普通/促销）分页查询商品
     * @param type 商品类型
     * @param pageNO 页码
     * @param isPromotion 商品属性
     * @return
     */
    IPage<ProductBean> findProductTypeLst(String type,int pageNO,int isPromotion);

    List<ProductBean> findTypeLst();

    //查未上架商品
    IPage<ProductBean> daishangjiaProduct(Integer pageNO);

    ProductBean findByName(String name);
    /**
     * 修改商品状态
     * @param productName 商品名
     * @param status 状态(0-未上架、1-未审核、2-审核不通过、3-审核通过、4-已下架)
     */
    void updateProductStatus(String productName,int status);

    void updateProductStatusSelf(ProductBean productBean);
    /**
     *  查询未上架商品
     */
    void findByProductStatus();

    void inku(String productName,String specs,int num);

    /**
     * 按关键字分页查询商品集合
     * @param pageNO 页码
     * @param keyWord 关键字
     * @return 分页对象
     */
    IPage<ProductBean> findByKeyWord(int pageNO, String keyWord);

    void updateIsPermission(List<String> productNames, float discount);

    ProductListingReviewBean findPLRByName(String name);
}
